// 创建一个初始化函数
function initializePersonalCenter() {
    const personalCenter = document.getElementById('personal-center');
    if (!personalCenter) return;

    // 获取表单和标签页元素
    const basicInfoForm = personalCenter.querySelector('#basicInfoForm');
    const passwordForm = personalCenter.querySelector('#passwordForm');
    const tabs = personalCenter.querySelectorAll('.tab');

    // 确保所有元素都存在
    if (!basicInfoForm || !passwordForm || !tabs.length) return;

    // 默认显示基本资料表单
    basicInfoForm.style.display = 'block';
    passwordForm.style.display = 'none';
    tabs[0].classList.add('active');

    // 标签页切换逻辑
    tabs.forEach((tab, index) => {
        tab.addEventListener('click', () => {
            // 移除所有活动状态
            tabs.forEach(t => t.classList.remove('active'));
            
            // 隐藏所有表单
            basicInfoForm.style.display = 'none';
            passwordForm.style.display = 'none';

            // 添加当前活动状态
            tab.classList.add('active');
            if (index === 0) {
                basicInfoForm.style.display = 'block';
            } else {
                passwordForm.style.display = 'block';
            }
        });
    });

    // 关闭按钮处理
    const cancelBtns = personalCenter.querySelectorAll('.btn-cancel');
    cancelBtns.forEach(btn => {
        btn.addEventListener('click', function() {
            if(confirm('确定要关闭吗？未保存的更改将会丢失')) {
                // 隐藏个人中心
                personalCenter.style.display = 'none';
                // 显示默认内容或首页
                const defaultContent = document.getElementById('001');
                if (defaultContent) {
                    defaultContent.style.display = 'block';
                }
            }
        });
    });

    // 密码表单提交处理
    if (passwordForm) {
        passwordForm.addEventListener('submit', function(e) {
            e.preventDefault();
            const inputs = this.querySelectorAll('input[type="password"]');
            const [oldPassword, newPassword, confirmPassword] = 
                Array.from(inputs).map(input => input.value);

            // 简单的表单验证
            if (newPassword !== confirmPassword) {
                alert('新密码和确认密码不一致！');
                return;
            }

            // TODO: 添加密码修改的API调用
            console.log('密码修改请求:', { oldPassword, newPassword });
        });
    }
}

// 导出初始化函数供其他模块使用
window.initializePersonalCenter = initializePersonalCenter;